package com.ruoyi.manager.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.manager.domain.SoldierBaseInfo;
import org.apache.ibatis.annotations.Param;

/**
 * 退役军人Mapper接口
 *
 * @author Allen
 * @date 2021-08-30
 */
public interface SoldierBaseInfoMapper extends BaseMapper<SoldierBaseInfo> {
    /**
     * 查询退役军人
     *
     * @param id
     *         退役军人主键
     *
     * @return 退役军人
     */
    public SoldierBaseInfo selectSoldierBaseInfoById(Long id);

    /**
     * 查询退役军人列表
     *
     * @param soldierBaseInfo
     *         退役军人
     *
     * @return 退役军人集合
     */
    public List<SoldierBaseInfo> selectSoldierBaseInfoList(SoldierBaseInfo soldierBaseInfo);

    /**
     * 新增退役军人
     *
     * @param soldierBaseInfo
     *         退役军人
     *
     * @return 结果
     */
    public int insertSoldierBaseInfo(SoldierBaseInfo soldierBaseInfo);

    /**
     * 修改退役军人
     *
     * @param soldierBaseInfo
     *         退役军人
     *
     * @return 结果
     */
    public int updateSoldierBaseInfo(SoldierBaseInfo soldierBaseInfo);

    /**
     * 删除退役军人
     *
     * @param id
     *         退役军人主键
     *
     * @return 结果
     */
    public int deleteSoldierBaseInfoById(Long id);

    /**
     * 批量删除退役军人
     *
     * @param ids
     *         需要删除的数据主键集合
     *
     * @return 结果
     */
    public int deleteSoldierBaseInfoByIds(Long[] ids);

    /**
     * 批量添加
     *
     * @param addList
     */
    void insertBatch(@Param("addList") List<SoldierBaseInfo> addList);

    /**
     * 批量更新
     * @param updateList
     */
    void updateBatch(@Param("updateList")List<SoldierBaseInfo> updateList);
}
